#include <iostream>
#include <vector>
#include <string>
#include <cstdlib>

//#define min(a,b) ((a>b)?(b):(a))
//#define max(a,b) ((a>b)?(a):(b))
using namespace std;

void bigSum(vector<int> &a, vector<int> &b, vector<int> &sum)
{
	int i, j, k, tmp;
	if( a.size() < b.size() )
	{
		vector<int> vectmp=a;
		a=b;
		b=vectmp;
	}

	sum.assign(a.size(), 0);
	for (i=a.size()-1, j=b.size()-1; i>=0; --i)
	{
		if(j>=0) 
		{
			sum[i]=a[i]+b[j];
			j--;
		}
		else sum[i]=a[i];
	}

	for (k = sum.size() - 1;   k >= 0; --k)
	{
		if (sum[k] > 9)
		{
			sum[k]-=10;
			if(k!=0) sum[k-1]++;
			else sum.insert(sum.begin(), 1);
		}
	}
}

//int main()
//{
//	string x,y;
//	//freopen("in.txt","r",stdin);
//	while(cin>>x>>y)
//	{
//		vector<int> a,b,c;
//		for(int i=0; i<x.length(); ++i)
//			a.push_back(x[i]-'0');
//		for(int i=0; i<y.length(); ++i)
//			b.push_back(y[i]-'0');
//
//		bigSum(a,b,c);
//		for(int i=0; i<c.size(); ++i)
//			cout<<c[i];
//		cout<<endl<<endl;
//	}
//	return 0;
//}